export interface HrEmployeeChangeApplyVO {
  /**
   * 主键
   */
  id: string | number;

  /**
   * 发起人id
   */
  initialId: string | number;

  /**
   * 发起人名称
   */
  initialName: string;

  /**
   * 发起部门id
   */
  deptId: string | number;

  /**
   * 发起部门名称
   */
  deptName: string;

  /**
   * 发起时间
   */
  initialTime: string;

  /**
   * 姓名
   */
  name: string;

  /**
   * 性别
   */
  sex: number;

  /**
   * 入职时间
   */
  onboardTime: string;

  /**
   * 原部门id
   */
  originalDeptId: string | number;

  /**
   * 原部门名称
   */
  originalDeptName?: string;

  originalProjectIdArray?: string[];

  /**
   * 原项目id
   */
  originalProjectId: string;

  /**
   * 原项目名称
   */
  originalProjectName?: string;

  /**
   * 原职位
   */
  originalPosition: string;

  /**
   * 新部门id
   */
  newDeptId: string;
  
  /**
   * 新部门名称
   */
  newDeptName?: string;

  newProjectIdArray?: string[];

  /**
   * 新项目id
   */
  newProjectId: string;

  /**
   * 新项目名称
   */
  newProjectName?: string;

  /**
   * 新职位
   */
  newPosition: string;

  /**
   * 调动后薪资
   */
  salary: string;

  salaryRecords: SalaryRecordVO[];

  /**
   * 异动类型
   */
  changeType: string;

  /**
   * 审批状态
   */
  status: number;

  /**
   * 创建时间
   */
  createTime: string;

}

export interface HrEmployeeChangeApplyForm extends BaseEntity {
  /**
   * 主键
   */
  id?: string | number;

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起人名称
   */
  initialName?: string;

  /**
   * 发起部门id
   */
  deptId?: string | number;

  /**
   * 发起部门名称
   */
  deptName?: string;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 性别
   */
  sex?: number;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 原部门id
   */
  originalDeptId?: string | number;

  /**
   * 原部门名称
   */
  originalDeptName?: string;

  originalProjectIdArray?: string[];

  /**
   * 原项目id
   */
  originalProjectId?: string | number;

  /**
   * 原项目名称
   */
  originalProjectName?: string;

  /**
   * 原职位
   */
  originalPosition?: string;

  /**
   * 新部门id
   */
  newDeptId?: string | number;

  /**
   * 新部门名称
   */
  newDeptName?: string;

  newProjectIdArray?: string[];

  /**
   * 新项目id
   */
  newProjectId?: string | number;

  /**
   * 新项目名称
   */
  newProjectName?: string;

  /**
   * 新职位
   */
  newPosition?: string;

  /**
   * 调动后薪资
   */
  salary?: string;

  salaryRecords: SalaryRecordVO[];

  /**
   * 异动类型
   */
  changeType?: string;

  /**
   * 审批状态
   */
  status?: number;

}

export interface HrEmployeeChangeApplyQuery extends PageQuery {

  /**
   * 发起人id
   */
  initialId?: string | number;

  /**
   * 发起部门id
   */
  deptId?: string | number;

  /**
   * 发起时间
   */
  initialTime?: string;

  /**
   * 姓名
   */
  name?: string;

  /**
   * 性别
   */
  sex?: number;

  /**
   * 入职时间
   */
  onboardTime?: string;

  /**
   * 原部门id
   */
  originalDeptId?: string | number;

  /**
   * 原项目id
   */
  originalProjectId?: string | number;

  /**
   * 原职位
   */
  originalPosition?: string;

  /**
   * 新部门id
   */
  newDeptId?: string | number;

  /**
   * 新项目id
   */
  newProjectId?: string | number;

  /**
   * 新职位
   */
  newPosition?: string;

  /**
   * 调动后薪资
   */
  salary?: string;

  /**
   * 异动类型
   */
  changeType?: string;

  /**
   * 审批状态
   */
  status?: number;

  /**
   * 创建时间
   */
  createTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}

// 薪资类型和金额
export interface SalaryRecordVO {
  salaryType: string | null;
  salaryTaxType: string | null;
  salaryAmount: string | null;
}

